﻿window.document.onkeydown = fnc_KeyControl;

window.oncontextmenu = fnc_contextmenu;

window.onhelp = fnc_help;

function fnc_contextmenu() {
    return false;
}

function fnc_help() {
    return false;
}

function fnc_KeyControl() {

    var strMes = '';
    var enterflg = '';
    /*修飾キーありの場合(Shiftキー)*/
    if (window.event.shiftKey) {
        switch (window.event.keyCode) {
            case 121:
                strMes = 'Shift+F10キーは使えません';
                break;
            //return false; 
            case 13:       // Shift + Enter
                strMes = 'Shift+Enterキーは使えません';
                //return false;
                break;
        }

        if (window.event.ctrlKey) {
            switch (window.event.keyCode) {
                case 9:
                    strMes = 'Shift+Ctrl+Tabキーは使えません';
                    //return false;
                    break;
            }
        }
        /*修飾キーありの場合(Ctrlキー)*/
    } else if (window.event.ctrlKey) {
        switch (window.event.keyCode) {
            case 37: /*Ctrl＋←*/
            case 39: /*Ctrl＋→*/
            case 67: /*Ctrl＋C*/
            case 99: /*Ctrl＋c*/
            case 86: /*Ctrl＋V*/
            case 118: /*Ctrl＋v*/
            case 88: /*Ctrl＋X*/
            case 120: /*Ctrl＋x*/
                if (checkInputType()) return;
                strMes = '以上のキーは使えません';
                break;
            case 13:       // Ctrl + Enter
                strMes = 'Ctrl+Enterキーは使えません';
                break;
            case 66:       // Ctrl + B 標準動作：[お気に入りの整理] ダイアログ ボックを表示する。

                strMes = 'Ctrl+Bキーは使えません';
                break;
            case 68: // Ctrl + D 標準動作：現在のページを[お気に入り]に追加する
                strMes = 'Ctrl+Dキーは使えません';
                break;
            case 69:
                strMes = 'Ctrl+Eキーは使えません';
                break;
            //case 70 : 
            //    strMes = 'Ctrl+Fキーは使えません'; 
            //    break; 
            case 72:
                strMes = 'Ctrl+Hキーは使えません';
                break;
            case 73:
                strMes = 'Ctrl+Iキーは使えません';
                break;
            case 76:
                strMes = 'Ctrl+Lキーは使えません';
                break;
            case 78:
                strMes = 'Ctrl+Nキーは使えません';
                break;
            case 79:
                strMes = 'Ctrl+Oキーは使えません';
                break;
            //case  80 : 
            //    strMes = 'Ctrl+Pキーは使えません'; 
            //    break; 
            case 82:
                strMes = 'Ctrl+Rキーは使えません';
                break;
            case 83:
                strMes = 'Ctrl+Sキーは使えません';
                break;
            case 84:
                strMes = 'Ctrl+Tキーは使えません';
                break;
            case 87:
                strMes = 'Ctrl+Wキーは使えません';
                break;
            case 116:
                strMes = 'Ctrl+F5キーは使えません';
                break;
            case 9:
                strMes = 'Ctrl+Tabキーは使えません';
                break;
        }

        /*修飾キーありの場合(Altキー)*/
    } else if (window.event.altKey) {
        /*switch (window.event.keyCode) {
            case 36:
                strMes = 'Alt+Homeキーは使えません';
                alert(strMes);
                return false;
            case 37:
                strMes = 'Alt+←キーは使えません';
                // break;
                return false;
            case 39:
                strMes = 'Alt+→キーは使えません';
                // break;
                return false;

        }*/
    } else {
        /*修飾キーなしの場合*/
        switch (window.event.keyCode) {
            case 13:
                // ENTERの場合
                if (event.srcElement.type != 'reset'
                        && event.srcElement.type != 'button'
                        && event.srcElement.type != 'submit'
                        && event.srcElement.tagName != "A"
                        && event.srcElement.tagName != "TEXTAREA") {
                    event.keyCode = 9;
                }
                break;
            case 8:  /*BaclSpace*/
            case 33: /*Page Up*/
            case 34: /*Page Down*/
            case 35: /*End*/
            case 36: /*Home*/
                if (checkInputType()) return;
                strMes = '以上のキーは使えません';
                break;
            //case 27:
            //    strMes = 'ESCキーは使えません';
            //    break;
            case 113: // F2
                var print = document.getElementById("MainContent_btn_print");
                if (print != null) {
                    var shadowDiv = document.getElementById("shadow");
                    if (shadowDiv != undefined) {
                        strMes = '使えません';
                        break;
                    }
                    print.focus();
                    event.keyCode = 13;
                    //print.click();
                }
                break;
            case 114: // F3
                strMes = 'F3キーは使えません';
                break;
            case 115: // F4
                strMes = 'F4キーは使えません';
                break;
            case 116:
                strMes = 'F5キーは使えません';
                break;
            case 117: // F6
                strMes = 'F6キーは使えません';
                break;
            case 118: //F7
                strMes = 'F7キーは使えません';
                break;
            case 119: //F8
                /*TOPへ */
                strMes = 'F8キーは使えません';
                break;
            case 120:  //F9
                /*戻る */
                strMes = 'F9キーは使えません';
                break;
            case 121: //F10
                strMes = 'F10キーは使えません';
                break;
            case 122: //F11
                strMes = 'F11キーは使えません';
                break;
            case 123: //F12
                //strMes = 'F12キーは使えません';
                break;
        }
    }

    if (strMes != '') {
        //alert( strMes);
        event.keyCode = 0;
        event.returnValue = false;
        return false;
    }

}

function checkInputType() {
    return (event.srcElement.tagName == 'INPUT' &&
                        (event.srcElement.type == 'text' ||
                         event.srcElement.type == 'password' ||
                         event.srcElement.type == 'file') ||
                         event.srcElement.tagName == 'SELECT' ||
                         event.srcElement.tagName == 'TEXTAREA'
                ) && !event.srcElement.readOnly;
}

/** replaceAll関数の定義 */
String.prototype.replaceAll = function (s1, s2) {
    return this.replace(new RegExp(s1, "gm"), s2);
}

/** 構文の空の削除 */
String.prototype.trim = function () {
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

/** 構文の右部分の空の削除 */
String.prototype.rtrim = function () {
    return this.replace(/(\s*$)/g, "");
}

/** 構文の左部分の空の削除 */
String.prototype.ltrim = function () {
    return this.replace(/(^\s*)/g, "");
}

/*
* 日付を整形します。

*/
function formatDate(obj, YMFlg) {
    var target = obj.value.replace(/\s+|\s+$/g, "");
    //target = target.replace(/\//g, "");
    //var YMFlg = false;
    if (target.length == 6) {
        target += "01";
        //YMFlg = true;
    }

    var yearIndex = target.indexOf("/");

    var monthIndex = target.indexOf("/", yearIndex + 1);


    // MMdd→MM/ddに変換
    if (target.length == 4 && yearIndex == -1 && monthIndex == -1) {
        var month = target.substring(0, 2);
        var date = target.substring(2, 4);
        target = month + "/" + date;
        yearIndex = target.indexOf("/");
        monthIndex = target.indexOf("/", yearIndex + 1);
    }
    if (!validateDate(target)) {
        return;
    }

    // yyyyMMdd→yyyy/MM/ddに変換
    if (target.indexOf("/") == -1 && target.length == 8 && !isNaN(target)) {
        if (YMFlg == true) {
            obj.value = target.substring(0, 4) + "/" + target.substring(4, 6);
        } else {
            obj.value = target.substring(0, 4) + "/" + target.substring(4, 6) + "/" + target.substring(6, 8);
        }

        return;
    }

    var nowDate = new Date();

    // (MM/dd or yyyy/MM) →yyyy/MM/ddに変換
    if (yearIndex != -1 && monthIndex == -1) {
        var year;
        var month = target.substring(0, yearIndex);
        var date = target.substring(yearIndex + 1, target.length);
        if (month > 31) {
            year = month;
            month = date;
            date = "1";
        } else if (month > 12) {
            var dmy = month;
            year = nowDate.getYear();
            month = date;
            date = dmy;
        } else {
            year = nowDate.getYear();
        }
        if (YMFlg == true) {
            obj.value = year + "/" + paddhingZero(month, 2)
        } else {
            obj.value = year + "/" + paddhingZero(month, 2) + "/" + paddhingZero(date, 2);            
        }

        return;
    }

    // yyyy/MM/ddの日付についてゼロパディング
    var year = target.substring(0, yearIndex);
    var month = target.substring(yearIndex + 1, monthIndex);
    var date = target.substring(monthIndex + 1, target.length);
    if (year.length <= 3) {
        year = nowDate.getYear().toString().substring(0, 4 - year.length) + year;
    }

    if (YMFlg) {
        obj.value = year + "/" + paddhingZero(month, 2);
    } else {
        obj.value = year + "/" + paddhingZero(month, 2) + "/" + paddhingZero(date, 2);
    }
}

/*
* 日付の検証を行います。

*/
function validateDate(target) {
    /* 年月日を定義 */
    var year, month, date;

    /* 値が無い場合エラー */
    if (isEmpty(target)) {
        return false;
    }

    if (target.length == 7) {
        target = target + "/01";
    } else if (target.length == 6) {
        target = "" + target + "01";
    }

    var yearIndex = target.indexOf("/");
    /* /の入力が存在しない場合、数字8桁であるか確認 */
    if (yearIndex == -1 && target.length == 8 && !isNaN(target)) {
        year = target.substring(0, 4);
        month = target.substring(4, 6);
        date = target.substring(6, 8);
    } else if (yearIndex == -1) {
        return false;
    }

    var monthIndex = target.indexOf("/", yearIndex + 1);
    var invalidIndex = target.indexOf("/", monthIndex + 1);

    /* /が3個以上入力されている場合はエラー */
    if (monthIndex != -1 && invalidIndex != -1) {
        return false;
    }

    var nowDate = new Date();

    /* 入力された年月日が数字で無い場合はエラー */
    if (yearIndex != -1 && monthIndex == -1) {
        /* 入力が年月もしくは月日の場合 */
        year = nowDate.getYear();
        month = target.substring(0, yearIndex);
        if (parseInt(month) > 31) {
            /* 月が３１超える場合は、年を入力した可能性があるため処理を続行 */
            year = month;
            month = target.substring(yearIndex + 1, target.length);
            date = "1";
        } else if (1 <= month.length && month.length <= 2) {
            /* 月の桁が1桁または2桁の場合は、処理を続行 */
            date = target.substring(yearIndex + 1, target.length);
        } else {
            /* 上記以外の場合は、日付のフォーマットとして認められないためエラー */
            return false;
        }
        /* 日付が2桁以上の場合はエラー */
        if (date.length > 2 || date.length == 0) {
            return false;
        }
    }
    else if (yearIndex != -1 && monthIndex != -1) {
        /* 入力が年月日の場合 */
        year = target.substring(0, yearIndex);
        if (year.length == 3) {
            return false;
        }
        month = target.substring(yearIndex + 1, monthIndex);
        date = target.substring(monthIndex + 1, target.length);
        if (date.length == 0 || date.length > 2) {
            return false;
        }
    }

    if (isNaN(year) || isNaN(month) || isNaN(date)) {
        /* 年月日のいづれかに文字列が含まれる場合、エラー */
        return false;
    } else if (year < 1 || month < 1 || date < 1) {
        /* 年月日のいづれかの値が１未満（＝0以下）の場合、エラー */
        return false;
    } else if (year.length != 4) {
        return false;
    } else if (month.length != 2) {
        return false;
    } else if (date.length != 2) {
        return false;
    }
    /* 年月日の関係が正しいか否かを判断 */
    /*　月が正しいか否かを判断 */
    if (!(1 <= month && month <= 12)) {
        /* 月が１?１２の関係でない場合、エラー */
        return false;
    }
    /*　日が正しいか否かを判断 */
    if (month == 1 ||
        month == 3 ||
        month == 5 ||
        month == 7 ||
        month == 8 ||
        month == 10 ||
        month == 12) {
        /* 月が１，３，５，７，８，１０，１２の場合、１?３１の関係でない場合、エラー */
        if (!(1 <= date && date <= 31)) {
            return false;
        }
    } else if (month == 4 ||
        month == 6 ||
        month == 9 ||
        month == 11) {
        /* 月が４，６，９，１１の場合、１?３０の関係でない場合、エラー */
        if (!(1 <= date && date <= 30)) {
            return false;
        }
    } else {
        /* 月が上記以外（＝２月）の場合、うるう年を判定し１?２８もしくは、１?２９の関係でない場合、エラー */
        if (((year % 4) == 0 && (year % 100) != 0) || (year % 400) == 0) {
            /*　うるう年の場合の日判定 */
            if (!(1 <= date && date <= 29)) {
                return false;
            }
        } else {
            /* うるう年以外の日判定 */
            if (!(1 <= date && date <= 28)) {
                return false;
            }
        }
    }

    /* チェックが正常とみなしtrueを返却する。 */
    return true;
}

/*
* Emptyチェックをします。

*/
function isEmpty(target) {
    return target == null || target.length == 0;
}

function onFocusDate(source) {

    if (source.readOnly) {
        source.select();
        return;
    }

    val = source.value;
    len = val.length;
    if (len > 0) {
        for (i = 0; i < 2; i++) {
            p = val.indexOf("/");
            if (p > 0) {
                val = val.substring(0, p) + val.substring(p + 1, len);
                len--;
            }
        }
        //source.value = val;
    }

    //source.select();
}

function onPostcode(source) {
    if (source.readOnly) {
        source.select();
        return;
    }

    val = source.value;
    val = val.replace("-","")
    if ((val.match(/^\d{3}-?\d{4}$/))) {
         start = val.substring(0, 3);
         end = val.substring(3, 7);
        source.value = start + "-" + end;
        return true;
    } else {
        return false; 
    }
}
/* 数値を３桁区切りにする */
function setFormat(val) {
    //数値を３桁区切りにする
    var v = String(val);
    var t;
    while (v != (t = v.replace(/^([+-]?\d+)(\d\d\d)/, "$1,$2")))
        v = t;
    return v;
}

/*
* ゼロパディング関数
* 指定桁数までゼロをパディングします。

*/
function paddhingZero(target, length) {
    if (target != null && target.length >= length) {
        return target;
    }
    var index = length - target.length;
    var paddingValue = "";
    for (i = 0; i < index; i++) {
        paddingValue = paddingValue + "0";
    }
    return paddingValue + target;
}

/*
* フォームのサブミット前にのボタンの制御
*/
function butControl() {
    createDiv();
}

function createDiv() {
    var shadow = document.createElement("div");
    shadow.setAttribute("id", "shadow");
    shadow.style.zIndex = "10";
    document.body.appendChild(shadow);
    /*if (navigator.appName == "Microsoft Internet Explorer") {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null) {
            $("select").each(function () {
                $(this).attr("style", "visibility:hidden");
            });
        }
    }*/

}

function hideDiv() {
    var shadow = document.getElementById("shadow");
    if (shadow != null) {
        document.body.removeChild(shadow);
    }
    
    /*if (navigator.appName == "Microsoft Internet Explorer") {
        if (navigator.userAgent.indexOf("MSIE 6.") > 0) {
            $("select").each(function () {
                $(this).attr("style", "visibility:visible");
            });
        }
    }*/
}

var isResponseEnd = false;
var isSubmitted = false;
function SubmitOnce() {
    if (isSubmitted) {
        alert("処理中です。しばらくお待ちください。");
        return false;
    }
    else {
        if (isResponseEnd) {
            isResponseEnd = false;
        }
        else {
            isSubmitted = true;
        }
        return true;
    }
}

function SubmitEnd() {
    isResponseEnd = false;
    isSubmitted = false;
}
// ダイアログパラメータ、サイズなど
var dialog_gyosyatuika = "dialogWidth=650px; dialogHeight=190px; status:no; help:no; scroll:no;";  //業者追加
var dialog_hatyu = "dialogWidth=620px; dialogHeight=230px; status:no; help:no; scroll:no;";  //発注
var dialog_kojikanryo = "dialogWidth=500px; dialogHeight=230px; status:no; help:no; scroll:no;";  //工事完了
var dialog_mitumori = "dialogWidth=540px; dialogHeight=100px; status:no; help:no; scroll:no;";  //見積
var dialog_kanryohokokusyo = "dialogWidth=540px; dialogHeight=220px; status:no; help:no; scroll:no;";  //完了報告書

var dialog_tantosya = "dialogWidth=512px; dialogHeight=404px; status:no; help:no; scroll:no;";  //担当者参照
var dialog_mitumori_itiran = "dialogWidth=650px; dialogHeight=550px; status:no; help:no; scroll:no;";  //担当者参照
var dialog_komoku = "dialogWidth=512px; dialogHeight=404px; status:no; help:no; scroll:no;";  //項目参照

// ダイアログをモーダルウィンドウで開く。
function ShowMDialog(dialogPath, dialogstyle) {

    var returnValue = showModalDialog(dialogPath, window, dialogstyle);
    return returnValue;
}

//MsgBoxStyle.Critical 警告メッセージ（エラーコントロールは赤色にする）
function ShowDialogType16Red(message, caption, kbn, item) {
    var dialogInnerDiv = "<div class='newdialog ";
    if (kbn == "W") {
        dialogInnerDiv = dialogInnerDiv + "newdialog_bg_warring";
    } else if (kbn == "E") {
        dialogInnerDiv = dialogInnerDiv + "newdialog_bg_err";
    } else if (kbn == "Q") {
        dialogInnerDiv = dialogInnerDiv + "newdialog_bg_ques";
    } else if (kbn == "I") {
        dialogInnerDiv = dialogInnerDiv + "newdialog_bg_infor";
    }

    dialogInnerDiv = dialogInnerDiv + "'></div>" +
                                     "<div class='newdialog_msg'>" +
                                     "<table class='newdialog_msg_tab'><tr><td class='noborder_bottom noborder_left'>" + message +
                                     "</td></tr></table></div>";

    $("#dialogDiv").attr('innerHTML', dialogInnerDiv);
    createDiv();

    $("#dialogDiv").dialog({
        resizable: false,
        autoOpen: false,
        position: 'center',
        width: 333,
        height: 180,
        modal: false,
        title: caption,
        buttons: {
            'OK': function () {
                $(this).dialog('close');
                hideDiv();
                $(item).addClass("errorRed");
                $(item).focus();
            }
        },
        open: function () {
            //alert($(this).parents('.ui-dialog-buttonpane button:eq(0)'));
            $(this).parents('.ui-dialog-buttonpane button:eq(0)').attr("id", "btnOK");
            //alert($(this).parents('.ui-dialog-buttonpane button:eq(0)').id);
            $(this).parents('.ui-dialog-buttonpane button:eq(0)').focus();
        },
        close: function () {
            hideDiv();
        }
    });

    //dlg.parent().appendTo("#dialog_target");
    $("#dialogDiv").dialog("open");
    return;
}

//MsgBoxStyle.Critical 警告メッセージ
function ShowDialogType16(message, caption, kbn, item) {
    var dialogInnerDiv = "<div class='newdialog ";
    if (kbn == "W") {
        dialogInnerDiv = dialogInnerDiv + "newdialog_bg_warring";
    } else if (kbn == "E") {
        dialogInnerDiv = dialogInnerDiv + "newdialog_bg_err";
    } else if (kbn == "Q") {
        dialogInnerDiv = dialogInnerDiv + "newdialog_bg_ques";
    } else if (kbn == "I") {
        dialogInnerDiv = dialogInnerDiv + "newdialog_bg_infor";
    }

    dialogInnerDiv = dialogInnerDiv + "'></div>" +
                                     "<div class='newdialog_msg'>" +
                                     "<table class='newdialog_msg_tab'><tr><td class='noborder_bottom noborder_left'>" + message +
                                     "</td></tr></table></div>";

    $("#dialogDiv").attr('innerHTML', dialogInnerDiv);
    createDiv();

    $("#dialogDiv").dialog({
        resizable: false,
        autoOpen: false,
        position: 'center',
        width: 333,
        height: 180,
        modal: false,
        title: caption,
        buttons: {
            'OK': function () {
                $(this).dialog('close');
                hideDiv();
                //$(item).addClass("errorRed");
                $(item).focus();
            }
        },
        open: function () {
            //alert($(this).parents('.ui-dialog-buttonpane button:eq(0)'));
            $(this).parents('.ui-dialog-buttonpane button:eq(0)').attr("id", "btnOK");
            //alert($(this).parents('.ui-dialog-buttonpane button:eq(0)').id);
            $(this).parents('.ui-dialog-buttonpane button:eq(0)').focus();
        },
        close: function () {
            hideDiv();
        }
    });

    //dlg.parent().appendTo("#dialog_target");
    $("#dialogDiv").dialog("open");
    return;
}

//MsgBoxStyle.Critical 警告メッセージ
function ShowDialogType16Event(message, caption, kbn, doOk) {
    var dialogInnerDiv = "<div class='newdialog ";
    if (kbn == "W") {
        dialogInnerDiv = dialogInnerDiv + "newdialog_bg_warring";
    } else if (kbn == "E") {
        dialogInnerDiv = dialogInnerDiv + "newdialog_bg_err";
    } else if (kbn == "Q") {
        dialogInnerDiv = dialogInnerDiv + "newdialog_bg_ques";
    } else if (kbn == "I") {
        dialogInnerDiv = dialogInnerDiv + "newdialog_bg_infor";
    }

    dialogInnerDiv = dialogInnerDiv + "'></div>" +
                                     "<div class='newdialog_msg'>" +
                                     "<table class='newdialog_msg_tab'><tr><td class='noborder_bottom noborder_left'>" + message +
                                     "</td></tr></table></div>";

    $("#dialogDiv").attr('innerHTML', dialogInnerDiv);
    createDiv();

    $("#dialogDiv").dialog({
        resizable: false,
        autoOpen: false,
        position: 'center',
        width: 333,
        height: 180,
        modal: false,
        title: caption,
        buttons: {
            'OK': function () {
                $(this).dialog('close');
                if (doOk != "") {
                    if (doOk.indexOf('\(') > 0) {
                        eval(doOk);
                    } else {
                        eval(doOk + "()");
                    }
                }
            }
        },
        open: function () {
            //alert($(this).parents('.ui-dialog-buttonpane button:eq(0)'));
            $(this).parents('.ui-dialog-buttonpane button:eq(0)').attr("id", "btnOK");
            //alert($(this).parents('.ui-dialog-buttonpane button:eq(0)').id);
            $(this).parents('.ui-dialog-buttonpane button:eq(0)').focus();
        },
        close: function () {
            hideDiv();
        }
    });

    //dlg.parent().appendTo("#dialog_target");
    $("#dialogDiv").dialog("open");
    return;
}

//MsgBoxStyle.Question 問い合わせメッセージ＋はい、いいえボタン
function ShowDialogType36(message, caption, kbn, doYesFun, doNoFun) {
    var dialogInnerDiv = "<div class='newdialog ";
    if (kbn == "W") {
        dialogInnerDiv = dialogInnerDiv + "newdialog_bg_warring";
    } else if (kbn == "E") {
        dialogInnerDiv = dialogInnerDiv + "newdialog_bg_err";
    } else if (kbn == "Q") {
        dialogInnerDiv = dialogInnerDiv + "newdialog_bg_ques";
    } else if (kbn == "I") {
        dialogInnerDiv = dialogInnerDiv + "newdialog_bg_infor";
    }

    dialogInnerDiv = dialogInnerDiv + "'></div>" +
                                     "<div class='newdialog_msg'>" +
                                     "<table class='newdialog_msg_tab'><tr><td class='noborder_bottom noborder_left'>" + message +
                                     "</td></tr></table></div>";

    $("#dialogDiv").attr('innerHTML', dialogInnerDiv);
    createDiv();

    $("#dialogDiv").dialog({
        resizable: false,
        autoOpen: false,
        position: 'center',
        width: 333,
        height: 180,
        modal: false,
        title: caption,
        buttons: {
            'はい': function () {
                $(this).dialog('close');
                if (doYesFun != "") {
                    if (doYesFun.indexOf('\(') > 0) {
                        eval(doYesFun);
                    } else {
                        eval(doYesFun + "()");
                    }
                }
            },
            'いいえ': function () {
                $(this).dialog('close');
                if (doNoFun != "") {
                    if (doNoFun.indexOf('\(') > 0) {
                        eval(doNoFun);
                    } else {
                        eval(doNoFun + "()");
                    }
                }
            }
        },
        open: function () {
            $(this).parents('.ui-dialog-buttonpane button:eq(0)').focus();
        },
        close: function () {
            hideDiv();
        }
    });

    //dlg.parent().appendTo("#dialog_target");
    return $("#dialogDiv").dialog("open");
}


function ShowProcessDialog() {
    var dialogInnerDiv = "<div class='newdialog ";
    dialogInnerDiv = dialogInnerDiv + "'></div>" +
                                     "<div class='newdialog_msg'>" +
                                     "<table class='newdialog_msg_tab'><tr><td class='noborder_bottom noborder_left'>" + "処理中テストJPG..." + 
                                     "</td></tr></table></div>";

    document.getElementById("dialogDivProgress").innerHTML = dialogInnerDiv;
    createDiv();

    $("#dialogDivProgress").dialog({
        resizable: false,
        autoOpen: false,
        position: 'center',
        width: 333,
        height: 180,
        modal: false,
        title: '処理中...',
        open: function () {
            $(this).parents(".ui-dialog:first").find(".ui-dialog-titlebar-close").css('display', 'none');
        },
        close: function () {
            hideDiv();
        }
    });

    return $("#dialogDivProgress").dialog("open");
}

function ShowMsgDialog(code, arg0, arg1, arg2, arg3) {
    var jsType = "";
    for (cd in aErrorMsgList1) {
        if (code == cd) {
            jsType = aBtnTypeJsList[code];
            break;
        }
    }

    var msg = GetErrorMessage(code, arg0, arg1, arg2, arg3);
    if (jsType == "E") {
        alert(msg);
        return false;
    }

    if (jsType == "C") {
        return confirm(msg);
    }

    if (jsType == "P") {
        if (prompt(msg, "") == "") {
            return false;
        } else {
            return true;
        }
    }

    return false;
}

function SetErrorArea(code, arg0, arg1, arg2, arg3) {
    var jsType = "";
    for (cd in aErrorMsgList1) {
        if (code == cd) {
            jsType = aBtnTypeJsList[code];
            break;
        }
    }

    var msg = GetErrorMessageBr(code, arg0, arg1, arg2, arg3);
    $("#logic_message").show();
    $("#logic_message").html(msg);

}

function ClearErrorArea() {
    $("#logic_message").html("");
    $("#logic_message").hide();
}

function ClearErrorBg() {
    $("input").removeClass("errorRed");
    $("select").removeClass("errorRed");
    $("input[type=radio]").removeClass("errorRed");
}

function GetSysDate() {
    var nowDate = new Date();

    var returnDate = "";
    var year;
    var month;
    var date;
    year = nowDate.getFullYear();
    month = nowDate.getMonth() + 1;
    date = nowDate.getDate();

    returnDate += year + "/";

    if (String(month).length == 1) {
        returnDate += "0" + month + "/"
    } else {
        returnDate += month + "/";
    }

    if (String(date).length == 1) {
        returnDate += "0" + date;
    } else {
        returnDate += date;
    }

    return returnDate
}